유저 관리 명령어 및 파일

✒️ 2025-05-22 14:19 내용 수정


user 정보 파일

파일 설명
/etc/passwd 계정 정보, 7개 필드 보유
/etc/shadow 계정 암호, 9개 필드 보유
/etc/group/계정명 계정 그룹
/home/계정명 계정 홈 디렉터리
/etc/securetty 관리자가 로그인할 수 있는 터미널 목록(경로)

useradd 파일

변수 설명
GROUP=100 그룹 아이디는 100부터
HOME=/home 홈 디렉터리 위치 지정
INACTIVE=-1 계정 비활성화 -1은 (해당 없음)
EXPIRE= 계정 만료(현재 없음)
SHELL=/bin/bash 로그인쉘 지정(기본 bash 셸)
SKEL=/etc/skel 사용자 기본 설정 파일 복사 위치
CREATE_MAIL_SPOOL=yes 메일저장소 사용여부

사용자 환경설정 파일

파일 설명
/etc/profile 로그인 전에 환경설정(전역설정)
/etc/bashrc 로그인 후 환경설정(전역설정)
~/.bash_profile 사용자 로그인 전 환경설정(개인)
~/.bashrc 사용자 로그인 후 환경설정(개인
~/.bash_history 사용자가 로그인한 후 사용한 기록을 로그아웃할 때 작성 후 저장

사용자 추가 및 삭제

명령어 옵션 설명
su 계정명 사용자 변경
# useradd 계정명 사용자(계정) 생성
-c 설명 새로운 사용자 설명 추가
-d 홈디렉터리 새로운 사용자의 홈 디렉터리 위치 지정
-e 날짜 계정명 임시 사용자의 사용 기간을 제한(YYYYMMDD)
-f date 임시 사용자의 사용 기간을 date로 제한
-g 그룹 사용자의 그룹을 지정하여 생성
-G 그룹 사용자가 포함될 여러 그룹 지정
-g 그룹명 계정명 기본그룹 변경(메인그룹)
-G 그룹명 계정명 2차 그룹 변경(메인그룹+추가그룹)
-u userID 사용자의 ID값을 지정, /etc/passwd 파일에 저장
-p 패스워드 사용자를 생성하고 패스워드도 함께 지정
-s 셸 사용자의 셸을 지정하여 생성
-s /sbin/bash 계정명 로그인쉘(로그인 허용) 지정하여 계정 생성
-s /sbin/nologin 로그인쉘(로그인 차단) 지정하여 계정 생성
# userdel 계정명 사용자(계정) 삭제
-r 사용자의 정보가 담긴 디렉터리를 모두 포함하여 제거
# passwd 계정명 비밀번호 생성
logout 계정 로그아웃, 로그인 한 계정에서만 사용
exit 계정 빠져나가기, 계정 전환한 상태에도 사용

사용자 계정 수정

명령어 옵션 설명
usermod 사용자이름 사용자 정보 수정
-u uid 사용자 UID 수정
-o uid UID 중복 허용
-g gid 기본 그룹 수정
-G gid 2차 그룹을 수정
-a 사용자를 2차 그룹에 추가. -G 사용 시에만 가능.
-d 디렉터리 사용자의 홈 디렉터리 수정
-e 날짜 사용자의 계정 만료 날짜 수정
-f 날짜 계정 비활성화 날짜 수정
-c 주석 계정의 부가적인 설명 수정
-s 셸 사용자의 기본 셸 수정
-l 이름 사용자의 이름 수정

접속자 확인

명령어 설명
w 접속중인 사용자 정보를 매우 상세히 표시
who 접속중인 사용자와 상세정보
users 접속중인 사용자 이름 표시
last 로그인 기록 확인, 허가되지 않은 계정의 접속도 기록 확인 가능
lastlog 로그인 기록 확인, /etc/passwd 파일에 등록된 계정들의 접속 기록 확인
wall 메시지 접속중인 모든 사용자에게 메시지

특정 사용자 로그인 차단